/*产品列表页*/
.current_position { line-height: 25px; }
.condition_part .bar { background-color: #c8c8c8; color: #b10b4a; border-top: 2px solid #b10b4a; line-height: 40px; padding-left: 10px; }
.date_selector .nav { line-height: normal; }
/*解决日期插件冲突*/
.condition_part .bar > div { float: left; margin-right: 25px; }
.condition_part .bar input { border: none; background: #e4e4e4; padding: 7px 5px; }
.condition_part .bar .search_btn { float: right; display: inline-block; width: 160px; text-indent: 80px; background: #b10b4a url(../images/search.png) 50px center no-repeat; color: #fff; font-size: 16px; font-family: 'Microsoft YaHei'; }

.condition_part .list { border: 1px solid #c8c8c8; background-color: #fafafa; border-top: none; padding: 20px 10px; padding-bottom: 0px; }
    .condition_part .list ul { margin-bottom: 20px; }
        .condition_part .list ul li { display: inline-block; cursor: pointer; padding: 4px 15px; }
            .condition_part .list ul li:first-child { color: #969696; padding-left: 0px; }
            .condition_part .list ul li.on { background-color: #b10b4a; color: #fff; }
            .condition_part .list ul li.active { background: #fff url(../images/condition_ico.png) 65px 10px no-repeat; }
            .condition_part .list ul li.bactive { background: url(../images/condition_ico.png) 65px -8px no-repeat; }
            .condition_part .list ul li input { margin-right: 3px; }
        .condition_part .list ul.brandul { margin-bottom: 0px; }
        .condition_part .list ul.subul { display: none; background-color: #fff; width: 850px; padding: 5px 0px; padding-left: 120px; }
            .condition_part .list ul.subul li:first-child { color: #323232; padding-left: 15px; }
                .condition_part .list ul.subul li:first-child.on { color: #fff; }
.product_part { margin: 10px 0px 30px; }
/*左侧*/
.sortbar { background-color: #f7f7f7; border-bottom: 1px solid #c3c3c3; line-height: 32px; position: relative; padding-left: 5px; }
    .sortbar a { margin: 0px 7px; }
        .sortbar a.active { color: #b10b4a; }
        .sortbar a img { margin-left: 3px; }
    .sortbar span { position: absolute; top: 0px; right: 10px; }
        .sortbar span font { color: #b10b4a; }
.hotel_list .item { border-top: 1px dashed #c7c8c9; }
    .hotel_list .item:first-child { border-top: none; }
    .hotel_list .item .hotel_info { margin: 15px 0px; }
        .hotel_list .item .hotel_info .info { width: 400px; }
            .hotel_list .item .hotel_info .info .hotel_name { line-height: 30px; }
                .hotel_list .item .hotel_info .info .hotel_name a { font-size: 14px; }
                .hotel_list .item .hotel_info .info .hotel_name span { color: #969696; }
                .hotel_list .item .hotel_info .info .hotel_name b { font-size: 14px; color: #b10b4a; }
            .hotel_list .item .hotel_info .info p { margin: 5px 0px; color: #969696; }
            .hotel_list .item .hotel_info .info .hotel_price { margin-top: 10px; position: relative; }
                .hotel_list .item .hotel_info .info .hotel_price .fleft sup, .hotel_list .item .hotel_info .info .hotel_price .fleft span { font-family: 'Microsoft YaHei'; }
                .hotel_list .item .hotel_info .info .hotel_price .fleft span { color: #b10b4a; font-size: 30px; }
                .hotel_list .item .hotel_info .info .hotel_price .fleft sup { position: relative; top: -15px; left: 3px; }
                .hotel_list .item .hotel_info .info .hotel_price .fright { position: absolute; right: 0px; bottom: 5px; }
                    .hotel_list .item .hotel_info .info .hotel_price .fright a { background: url(../images/fav.png) left center no-repeat; padding: 3px 0px 3px 18px; margin-left: 10px; }
                        .hotel_list .item .hotel_info .info .hotel_price .fright a:first-child { background: url(../images/map.png) left center no-repeat; padding-left: 22px; }
table { width: 100%; }
    table tr td.tdborder { border: 1px solid #c8c8c8; }
    table tr td { height: 30px; border-top: 1px solid #c8c8c8; border-bottom: 1px solid #c8c8c8; text-align: center; padding: 15px 0px; position: relative; }
    table tr:first-child td { padding: 0px; }
    table tr td .room_type { display: inline-block; margin-top: 5px; color: #b10b4a; background: url(../images/roomtype.png) right center no-repeat; padding-right: 10px; }
    table .btn { display: inline-block; width: 80px; line-height: 25px; color: #fff; font-weight: bold; font-size: 14px; background-color: #b10b4a; border-radius: 3px; }
        table .btn:hover { color: #fff; }
        table .btn.disable { background-color: #c4c4c4; }
    table .btn_tip { display: inline-block; position: absolute; top: 50%; left: 50%; margin-left: -25px; margin-top: 22px; background-color: #f4d8e3; color: #b10b4a; border-radius: 5px; width: 50px; line-height: 20px; }
        table .btn_tip img { position: absolute; top: -5px; right: 10px; }
    table .price { font-family: 'Microsoft YaHei'; }
        table .price span { font-size: 20px; color: #b10b4a; }
    table .slideup { position: absolute; right: 10px; bottom: 15px; color: #b10b4a; text-decoration: underline; }
    table ul { text-align: left; margin-left: 15px; }
        table ul li { line-height: 25px; }
.hotel_list .item .show_all { height: 32px; line-height: 32px; text-align: right; }
    .hotel_list .item .show_all a { color: #969696; background: url(../images/roomtype.png) right center no-repeat; padding-right: 10px; }
/*右侧*/
.layout_side #map { height: 268px; border: 1px solid #c3c3c3; }
.anchorBL { display: none; }

.hotel_rec { background-color: #f1f1f1; }
    .hotel_rec dl { margin: 12px; }
        .hotel_rec dl dt { font-size: 14px; color: #b10b4a; font-weight: bold; line-height: 50px; }
            .hotel_rec dl dt + dd { border-top: none; padding-top: 0px; }
        .hotel_rec dl dd { border-top: 1px dashed #bcbdbe; padding: 12px 0px; }
            .hotel_rec dl dd .info { width: 220px; color: #969696; }
                .hotel_rec dl dd .info div a { font-size: 14px; }
                .hotel_rec dl dd .info div span b { color: #b10b4a; font-size: 14px; }
                .hotel_rec dl dd .info p { margin: 5px 0px; height: 32px; overflow: hidden; line-height: 1.4; color: #969696; }
                .hotel_rec dl dd .info > a { color: #969696; background: url(../images/fav.png) left top no-repeat; padding-left: 18px; }


/*产品详情页*/
.product_detail .layout_main { width: 640px; }
.product_detail .layout_side { width: 300px; }
.product_detail .summary { position: relative; margin-bottom: -5px; }
    .product_detail .summary dl dt { font-size: 16px; font-weight: bold; margin: 20px 0px; }
    .product_detail .summary dl dd { color: #646464; line-height: 2; background: url(../images/location.png) left center no-repeat; text-indent: 20px; }
        .product_detail .summary dl dd:last-child { background: url(../images/tel.png) left center no-repeat; }
    .product_detail .summary .fav { position: absolute; top: 0px; right: 0px; background: url(../images/fav2.png) left center no-repeat; padding-left: 20px; color: #b10b4a; text-decoration: underline; }
    .product_detail .summary .price { position: absolute; bottom: 0px; right: 0px; font-family: 'Microsoft YaHei'; }
        .product_detail .summary .price span { font-size: 30px; color: #b10b4a; position: relative; top: 3px; }
.product_detail .part { border: 1px solid #f1f1f1; border-top: 2px solid #b10b4a; margin: 40px 0px; }
    .product_detail .part > .title { background-color: #f1f1f1; font-size: 16px; line-height: 45px; text-indent: 20px; }
    .product_detail .part > .content { padding: 15px; }
    .product_detail .part .selectbar { background-color: #b10b4a; line-height: 40px; padding: 0px 10px; }
        .product_detail .part .selectbar .date { margin-left: 20px; }
            .product_detail .part .selectbar .date > span { color: #fff; }
            .product_detail .part .selectbar .date input { border: none; width: 100px; padding: 5px; }
        .product_detail .part .selectbar > a { display: inline-block; line-height: 20px; margin-top: 10px; margin-right: 20px; text-align: center; width: 60px; background-color: #fff; border-radius: 3px; color: #b10b4a; font-size: 14px; font-weight: bold; box-shadow: rgba(0,0,0,.2) 0px 0px 2px 2px; }
    .product_detail .part > table tr:first-child { border-left: 1px solid #c8c8c8; border-right: 1px solid #c8c8c8; }
/*--酒店详情*/
.hotel_detail dl.hotel_intro { margin-bottom: 15px; }
.hotel_detail dl dt { color: #b10b4a; font-family: 'Microsoft YaHei'; font-size: 16px; margin-bottom: 10px; }
.hotel_detail dl.hotel_intro dd { line-height: 2; }
.hotel_detail dl.hotel_infra dd { border-top: 1px dashed #ccc; line-height: 35px; }
.hotel_detail dl.hotel_infra dt + dd { border-top: none; }
.hotel_detail dl.hotel_infra dd > b { display: inline-block; width: 100px; }
.hotel_detail dl.hotel_infra dd span b { color: #10a200; }
/*--留言咨询*/
.product_detail .item { margin-top: 20px; margin-bottom: 40px; position: relative; padding-left: 60px; }
    .product_detail .item .userimg { position: absolute; top: 0px; left: 0px; text-align: center; color: #1482be; line-height: 25px; }
    .product_detail .item .text_area { display: inline-block; width: 530px; position: relative; }
        .product_detail .item .text_area img { position: absolute; top: 20px; left: 0px; }
        .product_detail .item .text_area textarea { border: 1px solid #e1e1e1; margin-left: 6px; padding: 5px; height: 100px; border-radius: 5px; width: 100%; }
    .product_detail .item .msg_btn { position: absolute; right: 0px; bottom: -35px; background-color: #b10b4a; color: #fff; display: inline-block; width: 80px; line-height: 28px; text-align: center; border-radius: 3px; font-size: 14px; }
        .product_detail .item .msg_btn:hover { color: #fff; }

.consult .tips { line-height: 2; border-bottom: 1px dashed #ccc; padding-bottom: 15px; }
    .consult .tips b { color: #b10b4a; }
.consult .item ul.comment li:first-child { margin-bottom: 10px; }
.consult .item ul.comment a { color: #1482be; font-size: 13px; }
.consult .item ul.comment span { color: #ccc; }
.consult .item ul.reply { background-color: #f7f7f7; margin-top: 10px; padding: 5px; }
    .consult .item ul.reply li { color: #989898; line-height: 25px; }
        .consult .item ul.reply li:first-child { color: #b10b4a; }
/*用户评价*/
.part.evaluate { border: none; border-top: 2px solid #b10b4a; }
.evaluate .rate { border: 1px solid #d3d3d3; padding: 10px; margin: 10px 0px; }
.rate dl { color: #b10b4a; text-align: center; border-right: 1px dashed #e7e7e7; padding: 0px 25px; margin-right: 25px; }
    .rate dl dt { font-family: 'Microsoft YaHei'; font-size: 30px; font-weight: bold; margin-bottom: 3px; }
.rate ul li { color: #666; margin-bottom: 6px; }
    .rate ul li span { display: inline-block; height: 10px; width: 200px; background-color: #efefef; margin: 0px 15px; position: relative; top: 1px; }
.rate > a { padding: 7px 20px; background-color: #b10b4a; color: #fff; border-radius: 3px; margin-top: 15px; margin-right: 15px; }
.user_evaluate { margin: 15px 0px; }
    .user_evaluate .item { margin-bottom: 20px; }
    .user_evaluate p { font-family: 'Microsoft YaHei'; font-size: 14px; color: #b10b4a; margin: 20px 0px; }
    .user_evaluate .item ul { background-color: #fffcf5; border: 1px solid #f7e7c6; padding: 10px; position: relative; margin-left: 20px; }
        .user_evaluate .item ul:before { content: ''; display: inline-block; width: 13px; height: 22px; background: url(../images/eval.gif) left top no-repeat; position: absolute; top: 20px; left: -13px; }
        .user_evaluate .item ul li { line-height: 22px; }
            .user_evaluate .item ul li:first-child { border-bottom: 1px solid #f7e7c6; line-height: 30px; margin-bottom: 10px; }
            .user_evaluate .item ul li span { color: #959595; margin-right: 15px; }
.mycomment { background-color: #f7f7f7; padding: 10px; margin-top: -8px; padding-bottom: 30px; }
    .mycomment ul li { line-height: 30px; }
        .mycomment ul li span { position: relative; top: -1px; }
        .mycomment ul li i { font-style: normal; font-family: 'Microsoft YaHei'; margin-left: 30px; color: #feb200; }
    .mycomment .item .userimg { color: #1d7ad9; }
    .mycomment .item .msg_btn { right: 15px;}
    .mycomment .item .text_area span { color: #9a9a9a; line-height: 25px; margin-left: 10px; }
/*--地图*/
.mapbox { position: relative; }
    .mapbox .lookup, .mapbox a { position: absolute; right: 0px; display: inline-block; width: 130px; height: 30px; line-height: 30px; text-align: center; color: #fff; }
    .mapbox .lookup { background: rgba(0,100,250,.7); bottom: 20px; }
.mask { background: rgba(0,0,0,.3); width: 100%; display: none; position: absolute; top: 0px; left: 0px; }
.popmapwrap { padding: 8px; background: url(../images/maskbg.png) left top repeat; position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; margin: 180px auto; width: 1000px; height: 440px; display: none; }
#popmap { width: 100%; height: 440px; }
/*--交通信息*/
.transport { background-color: #f1f1f1; padding: 10px; }
    .transport p { font-size: 14px; font-weight: bold; margin-bottom: 10px; }
    .transport dl { line-height: 1.6; border-bottom: 1px dashed #ccc; padding: 10px 0px; }
        .transport dl dd { color: #999; }
        .transport dl:last-child { padding-bottom: 0px; border-bottom: none; }
/*--相关咨询*/
.qalist { padding: 10px; margin: 10px 0px; background-color: #f1f1f1; }
    .qalist p { font-size: 14px; font-weight: bold; margin-bottom: 10px; color: #b10b4a; }
    .qalist textarea { border: none; background-color: #fafafa; padding: 5px; display: block; width: 270px; height: 120px; }
    .qalist .ask_btn { display: block; background-color: #b10b4a; color: #fff; text-align: center; line-height: 35px; border-radius: 3px; font-size: 14px; font-family: 'Microsoft YaHei'; letter-spacing: 1px; margin: 5px 0px; }
.qa_part { position: relative; border-top: 1px solid #ccc; margin-top: 25px; padding-top: 10px; }
    .qa_part .title { position: absolute; top: -10px; left: 55px; background-color: #f1f1f1; padding: 0px 5px; color: #646464; }
    .qa_part dl { line-height: 1.6; padding: 10px 0px; border-bottom: 1px dashed #ccc; }
        .qa_part dl:last-child { border-bottom: none; }
        .qa_part dl span { display: block; font-size: 12px; color: #969696; }
        .qa_part dl dt { font-size: 14px; color: #b10b4a; }
        .qa_part dl dd { font-size: 13px; color: #323232; }


/*2015-5-26先添加样式 鲁泽民*/
.replybox > a { color: #b10b4a; }
.replybox > div { margin: 10px 0; display: none; }
    .replybox > div textarea { display: block; width: 98%; padding: 1%; border: 1px solid #e1e1e1; border-radius: 3px; margin-bottom: 5px; }
    .replybox > div a { float: right; border: 1px solid #ddd; background-color: #fff; padding: 0 3px; }
.replylist { margin-top: 10px; }
    .replylist .replyitem { border-top: 1px dashed #ddd; padding: 10px 0; }
        .replylist .replyitem p { padding: 0; margin: 0; line-height: 22px; color: #666; font-size: 12px; }


